using System;
using System.Collections.Generic;
using System.Text;

using Imagination.Collisions;
using Imagination.Display;

namespace Imagination.Partitioning
{
    public abstract class Partitioner
    {
        protected Partitioner()
        {

        }

        public abstract void CheckCollisions(CollisionDetector detector);

        public abstract void CheckPartitioning(Thing thing);

        public abstract List<Zone> GetVisibleZones(Camera camera);

        public abstract void Clear();
    }
}
